import redis,json
 

class Readis_func:
    def __init__(self) -> None:
        self.redis_host = 'localhost'
        # 连接到Redis
        self.redis_port = 6379         # Redis服务器端口
        self.redis_db = 3              # Redis数据库索引
        self.r = redis.Redis(host=self.redis_host, port=self.redis_port, db=self.redis_db)

    def get_key_history_info(self):
        # 查询库中的所有键
        keys = self.r.keys('*')
        for key in keys:
            history_key_name=key.decode('utf-8')
        
        # 如果你知道键的名称，可以直接查询
        key_name = history_key_name
        key_type=self.r.type(key_name).decode('utf-8')
        if key_type.lower()=="list":
            value = self.r.lrange(key_name,0,-1)
            if value is not None:
                decoded_values=[item.decode("utf-8") for item in value]
                for json_str in decoded_values:
                    json_data=json.loads(json_str)
                    return json_data.get('data','')
            else:
                return f'键 {key_name} 不存在'

if __name__ == "__main__":
    rd=Readis_func()
    print(rd.get_key_history_info())